import logging
from src.core.database import SessionLocal

def get_db():
    """
    一个生成器函数，用于为每个请求提供一个数据库会话。
    它会确保数据库会话在请求处理完毕后被关闭。
    """
    db = SessionLocal()
    try:
        yield db
        logging.info("数据库会-话已成功生成和关闭")
    finally:
        db.close()